package com.xiaoc.bulldozer.common.service;

import com.xiaoc.bulldozer.common.dto.SaleChannelQueryDto;
import com.xiaoc.bulldozer.common.model.SaleChannel;

import java.util.List;

/**
 * SaleChannel Service 接口
 * 
 * @author wj
 * 
 * @date 2019-05-06 11:24:46
 */
public interface SaleChannelService {

    /**
     * 根据条件查询SaleChannel数量
     
     * @param SaleChannelQueryDto
     *
     * @return 满足查询条件的记录数量
     */
    public Integer getSaleChannelCountByCondition(SaleChannelQueryDto SaleChannelQueryDto);
    
    /**
     * 根据条件分页查询SaleChannel列表
     *
     * @param SaleChannelQueryDto
     *
     * @return 满足查询条件的SaleChannel列表
     */
    public List<SaleChannel> getSaleChannelListByCondition(SaleChannelQueryDto SaleChannelQueryDto);
    
    /**
     * 根据Id获取SaleChannel
     * 
     * @param id
     *
     * @return SaleChannel对象
     */
    public SaleChannel getSaleChannelById(Integer id);

    public SaleChannel getSaleChannelByOriginalName(String originalName);

    /**
     * 获取所有SaleChannel列表
     * 
     * @return SaleChannel列表
     */
    public List<SaleChannel> getAllSaleChannelList();

    /**
     * 新增SaleChannel
     * 
     * @param SaleChannel
     *
     * @return void
     */
    public void save(SaleChannel SaleChannel);

    /**
     * 更新SaleChannel
     * 
     * @param SaleChannel
     *
     * @return void
     */
    public void update(SaleChannel SaleChannel);

    /**
     * 根据Id删除SaleChannel
     * 
     * @param id
     *
     * @return void
     */
    public void deleteById(Integer id);

}
